www.gusucode.com > tpframe PHP开发框架 v2.2PHP源码程序 > tpframe PHP开发框架 v2.2/tpframe_v2.2.0618/tpframe_v2.2.0618/data/runtime/temp/4194a699eec37f724bebeab03e187ce2.php

    <?php if (!defined('THINK_PATH')) exit(); /*a:3:{s:34:"addon/easydoc/view/index\info.html";i:1528352930;s:56:"E:\PHP_demo\git.tpframe.com\addon\easydoc\view\base.html";i:1528340261;s:56:"E:\PHP_demo\git.tpframe.com\addon\easydoc\view\head.html";i:1528352806;}*/ ?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title><?php echo $title; ?></title>
    <link href='<?php echo $static_path; ?>/css/bootstrap.min.css' rel='stylesheet' type='text/css'>
    <link href='<?php echo $static_path; ?>/css/style.css' rel='stylesheet' type='text/css'>
    <script src="<?php echo $static_path; ?>/js/jquery-1.9.1.min.js" type="text/javascript"></script>
    <script src="<?php echo $static_path; ?>/js/bootstrap.min.js" type="text/javascript"></script>
</head>

<link href='<?php echo $static_path; ?>/css/json.css' rel='stylesheet' type='text/css'>
<script src="<?php echo $static_path; ?>/js/json.js" type="text/javascript"></script>

<body>

<div class="container">
    <div class="jumbotron">
        <h2>接口:<?php echo (isset($doc['title']) && ($doc['title'] !== '')?$doc['title']:"请设置title注释"); ?></h2>
        <p>接口地址:<span class="label label-success"><?php echo (isset($doc['method']) && ($doc['method'] !== '')?$doc['method']:'GET'); ?></span><?php echo (isset($doc['url']) && ($doc['url'] !== '')?$doc['url']:"请设置url注释"); ?> </p>
        <p class="text-primary"><?php echo (isset($doc['title']) && ($doc['title'] !== '')?$doc['title']:"请设置title注释"); ?> -- <?php echo (isset($doc['author']) && ($doc['author'] !== '')?$doc['author']:"请设置auhtor注释"); ?></p>
        <br/>
        <p><strong><?php echo (isset($doc['description']) && ($doc['description'] !== '')?$doc['description']:""); ?></strong></p><br/>

        <ul id="myTab" class="nav nav-tabs">
            <li class="active"><a href="#info" data-toggle="tab">接口信息</a></li>
            <li><a href="#test" data-toggle="tab">在线测试</a></li>
        </ul>
        <div class="tab-content">
            <!--info-->
            <div class="tab-pane fade in active" id="info">
                <?php if(isset($doc['header']) &&  !empty($doc['header'])): ?>
                <h3>请求Headers</h3>
                <table class="table table-striped" >
                    <tr><th>名称</th><th>是否必须</th><th>默认值</th><th>说明</th></tr>
                    <?php if(is_array($doc['header']) || $doc['header'] instanceof \think\Collection || $doc['header'] instanceof \think\Paginator): $i = 0; $__LIST__ = $doc['header'];if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$head): $mod = ($i % 2 );++$i;?>
                    <tr>
                        <td><?php echo (isset($head['name']) && ($head['name'] !== '')?$head['name']:"-"); ?></td>
                        <td><?php if($head['require'] == 1): ?>必填<?php else: ?>非必填<?php endif; ?></td>
                        <td><?php echo (isset($head['default']) && ($head['default'] !== '')?$head['default']:"-"); ?></td>
                        <td><?php echo (isset($head['desc']) && ($head['desc'] !== '')?$head['desc']:"-"); ?></td>
                    </tr>
                    <?php endforeach; endif; else: echo "" ;endif; ?>
                </table>
                <br>
                <?php endif; if(isset($doc['param'])): ?>
                <h3>接口参数</h3>
                <table class="table table-striped" >
                    <tr><th>参数名字</th><th>类型</th><th>是否必须</th><th>默认值</th><th>其他</th><th>说明</th></tr>
                    <?php if(is_array($doc['param']) || $doc['param'] instanceof \think\Collection || $doc['param'] instanceof \think\Paginator): $i = 0; $__LIST__ = $doc['param'];if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$param): $mod = ($i % 2 );++$i;?>
                    <tr>
                        <td><?php echo (isset($param['name']) && ($param['name'] !== '')?$param['name']:"-"); ?></td>
                        <td><?php echo (isset($param['type']) && ($param['type'] !== '')?$param['type']:"-"); ?></td>
                        <td><?php if($param['require'] == 1): ?>必填<?php else: ?>非必填<?php endif; ?></td>
                        <td><?php echo (isset($param['default']) && ($param['default'] !== '')?$param['default']:"-"); ?></td>
                        <td><?php echo (isset($param['other']) && ($param['other'] !== '')?$param['other']:"-"); ?></td>
                        <td><?php echo (isset($param['desc']) && ($param['desc'] !== '')?$param['desc']:"-"); ?></td>
                    </tr>
                    <?php endforeach; endif; else: echo "" ;endif; ?>
                </table>
                <br>
                <?php endif; if(isset($doc['remark'])): ?>
                <h3>备注说明</h3>
                <div role="alert" class="alert alert-info">
                    <?php echo (isset($doc['remark']) && ($doc['remark'] !== '')?$doc['remark']:"无"); ?>
                </div>
                <br>
                <?php endif; ?>
                <h3>返回结果</h3>
                <p><code id="json_text"><?php echo $return; ?></code></p>
            </div>
            <!--info-->
            <!--test-->
            <div class="tab-pane fade in" id="test">
                <br>
                <!--head-->
                <div class="panel panel-primary" style="border-color: #00A881">
                    <div class="panel-heading" style="border-color: #00A881;background-color: #00A881">
                        <h3 class="panel-title">接口参数</h3>
                    </div>
                    <div class="panel-body">
                        <form id="apiform" class="form-horizontal" role="form">
                            <div class="form-group">
                                <label class="col-sm-2 control-label">接口地址</label>
                                <div class="col-sm-6">
                                    <input class="form-control" type="text" name="url" value='<?php echo isset($doc["url"]) ? $root.$doc["url"] : "请设置url注释"; ?>'>
                                </div>
                                <div class="col-sm-4"><button type="button" id="send" class="btn btn-success" data-loading-text="Loading..." autocomplete="off">发送测试</button></div>
                            </div>
                            <?php if(isset($doc['header']) && !empty($doc['header'])): if(is_array($doc['header']) || $doc['header'] instanceof \think\Collection || $doc['header'] instanceof \think\Paginator): $i = 0; $__LIST__ = $doc['header'];if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$head): $mod = ($i % 2 );++$i;?>
                                <div class="form-group">
                                    <label class="col-sm-2 control-label"><span class="badge">header</span> <?php echo (isset($head['name']) && ($head['name'] !== '')?$head['name']:""); ?></label>
                                    <div class="col-sm-6">
                                        <input class="form-control" type="text" name="header[<?php echo $head['name']; ?>]" value="">
                                    </div>
                                    <div class="col-sm-4"><label class="control-label text-warning"></label></div>
                                </div>
                                <?php endforeach; endif; else: echo "" ;endif; endif; ?>
                            <div class="form-group">
                                <label class="col-sm-2 control-label">提交方式</label>
                                <div class="col-sm-6">
                                    <select class="form-control" name="method_type">
                                        <option value="GET" <?php if(isset($doc['method']) && strtoupper($doc['method']) == 'GET'): ?>selected<?php endif; ?>>GET</option>
                                        <option value="POST" <?php if(isset($doc['method']) && strtoupper($doc['method']) == 'POST'): ?>selected<?php endif; ?>>POST</option>
                                        <option value="PUT" <?php if(isset($doc['method']) && strtoupper($doc['method']) == 'PUT'): ?>selected<?php endif; ?>>PUT</option>
                                        <option value="DELETE" <?php if(isset($doc['method']) && strtoupper($doc['method']) == 'DELETE'): ?>selected<?php endif; ?>>DELETE</option>
                                    </select>
                                </div>
                                <div class="col-sm-4"></div>
                            </div>
                            <div class="form-group">
                                <label class="col-sm-2 control-label">Cookie</label>
                                <div class="col-sm-6">
                                    <textarea class="form-control" type="text" name="cookie"><?php echo http_build_query($_COOKIE,'',';'); ?></textarea>
                                </div>
                                <div class="col-sm-4"></div>
                            </div>
                            <div class="form-group">
                                <label class="col-sm-2 control-label">&nbsp;&nbsp;&nbsp;</label>
                                <div class="col-sm-6">
                                    <button type="button" class="btn btn-warning" data-toggle="modal" data-target="#addParamModal">
                                        <span class="glyphicon glyphicon-plus"></span> 增加参数</button>
                                </div>
                            </div>
                            <?php if(isset($doc['param'])): if(is_array($doc['param']) || $doc['param'] instanceof \think\Collection || $doc['param'] instanceof \think\Paginator): $i = 0; $__LIST__ = $doc['param'];if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$param): $mod = ($i % 2 );++$i;?>
                            <div class="form-group">
                                <label class="col-sm-2 control-label"><?php echo (isset($param['name']) && ($param['name'] !== '')?$param['name']:""); ?></label>
                                <div class="col-sm-6">
                                    <input class="form-control" type="text" name="<?php echo (isset($param['name']) && ($param['name'] !== '')?$param['name']:''); ?>" value="">
                                </div>
                                <div class="col-sm-4"><label class="control-label text-warning"></label></div>
                            </div>
                            <?php endforeach; endif; else: echo "" ;endif; endif; ?>
                        </form>
                    </div>
                </div>
                <!--head-->

                <div class="panel panel-primary" style="border-color: #00A881;">
                    <div class="panel-heading" style="border-color: #00A881;background-color: #00A881">
                        <h3 class="panel-title">返回结果</h3>
                    </div>
                    <div class="panel-body" id="span_result">
                        <div class="form-inline result_body">
                            <button type="button" class="btn btn-info" data-toggle="modal" data-target="#addJosnTextmModal">自定义解析数据</button>
                            <label>缩进量:</label>
                            <select class="form-control" id="TabSize"  onchange="TabSizeChanged()">
                                <option value="1">1</option>
                                <option value="2" selected="true">2</option>
                                <option value="3">3</option>
                                <option value="4">4</option>
                                <option value="5">5</option>
                                <option value="6">6</option>
                            </select>
                            <input type="checkbox" id="QuoteKeys" onclick="QuoteKeysClicked()" checked="true"/> <label>引号</label>
                            <a href="javascript:void(0);" onclick="SelectAllClicked()">全选</a>
                            <a href="javascript:void(0);" onclick="ExpandAllClicked()">展开</a>
                            <a href="javascript:void(0);" onclick="CollapseAllClicked()">叠起</a>
                            <a href="javascript:void(0);" onclick="CollapseLevel(3)">2级</a>
                            <a href="javascript:void(0);" onclick="CollapseLevel(4)">3级</a>
                            <a href="javascript:void(0);" onclick="CollapseLevel(5)">4级</a>
                            <a href="javascript:void(0);" onclick="CollapseLevel(6)">5级</a>
                            <a href="javascript:void(0);" onclick="CollapseLevel(7)">6级</a>
                            <a href="javascript:void(0);" onclick="CollapseLevel(8)">7级</a>
                            <a href="javascript:void(0);" onclick="CollapseLevel(9)">8级</a>
                        </div>

                        <div id="Canvas" class="Canvas"></div>

                    </div>

                </div>

            </div>
            <!--test-->
        </div>


        <br/>
        <div role="alert" class="alert alert-info">
            <strong>提示:此文档是由系统自动生成,如发现错误或疑问请告知开发人员及时修改</strong>
        </div>
    </div>

    <p>&copy; <?php echo $copyright; ?> <p>
</div>
<!-- 模态框(Modal) -->
<div class="modal fade" id="addParamModal" tabindex="-1" role="dialog"
     aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close"
                        data-dismiss="modal" aria-hidden="true">
                    &times;
                </button>
                <h4 class="modal-title" id="myModalLabel">增加参数</h4>
            </div>
            <div class="modal-body">
                <form class="form-horizontal" role="form">
                    <div class="form-group">
                        <label class="col-sm-2 control-label">参数名</label>
                        <div class="col-sm-6">
                            <input class="form-control" type="text" name="addparam" value="">
                        </div>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
                <button type="button" class="btn btn-primary" id="addParam">提交</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>
<!-- 模态框(Modal) -->
<div class="modal fade" id="addJosnTextmModal" tabindex="-1" role="dialog"
     aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close"
                        data-dismiss="modal" aria-hidden="true">
                    &times;
                </button>
                <h4 class="modal-title" id="myModalLabel">输入需要解析的json文本...</h4>
            </div>
            <div class="modal-body">
                <form class="form-horizontal" role="form">
                    <div class="form-group">
                        <label class="col-sm-2 control-label">JSON文本</label>
                        <div class="col-sm-10">
                            <textarea class="form-control"  name="jsonText" style="width:450px;height: 200px;"></textarea>
                        </div>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                <button type="button" class="btn btn-primary" id="addJson">解析</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>
<script type="text/javascript">
    $(function () {
        $('#addParamModal').on('show.bs.modal', function () {
            init();
        })
        $('#addParamModal').on('hide.bs.modal', function () {
            //关闭
        })
        //发送
        $("#send").click(function(){
            var $btn = $(this).button('loading');
            $.ajax({
                type: "POST",
                url: "<?php echo url('easydoc/index/debug'); ?>",
                data: $("#apiform").serialize(),
                dataType:'json',
                success: function (data) {
                    window.json = data.result;
                    Process();
                    $btn.button('reset');
                },
                complete : function(XMLHttpRequest,status){
                    if(status == 'timeout'){
                        alert("网络超时");
                        $btn.button('reset');
                    }
                }
            });
        });

        // 添加自定义json
        $('#addJosnTextmModal').on('show.bs.modal', function () {
            init();
        })
        $('#addJosnTextmModal').on('hide.bs.modal', function () {
            //关闭
        })
        window.ImgCollapsed = "/assets/img/Collapsed.gif";
        window.ImgExpanded = "/assets/img/Expanded.gif";
    });

    function init(){
        $("#addParam").click(function(){
            var name = $('input[name="addparam"]').val();
            if(name.length > 0){
                var group = $("#apiform").find('.form-group').last().clone(true);
                $(group).find('.col-sm-2').text(name);
                $(group).find('.form-control').attr('name',name);
                $(group).find('.form-control').attr('value','');
                $(group).find('.text-warning').text('');
                $("#apiform").append(group);
            }
            $('#addParamModal').modal('hide');
        });

        $("#addJson").click(function(){
            window.json = $('textarea[name="jsonText"]').val();
            Process();
            $('#addJosnTextmModal').modal('hide');
        });
    }
</script>


</body>
</html>